//
//  ConcurrentOperation.h
//  多线程编程
//
//  Created by GR on 2017/7/16.
//  Copyright © 2017年 GR Harry. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void(^OperationCompletion)();
typedef void(^OperationBlock)( OperationCompletion completion );

@interface ConcurrentOperation : NSOperation

// block : 必须是异步执行的。
- (instancetype)initWithOperationBlock:(OperationBlock)block;

// 如果单独启动operation，需要调用这个方法。不能调用start方法。
- (BOOL)startOperation:(NSOperation *)op;

@end
